package com.qzdsoft.erpcloud.service.basic;

import java.util.List;

import com.qzdsoft.erpcloud.domain.basic.DataDictionaryValue;
import com.qzdsoft.erpcloud.vo.query.basic.DataDictionaryValueInfo;
import com.qzdsoft.vo.LayTableResponse;
import com.qzdsoft.vo.Response;

/**
 * Created by Admin
 */
public interface DataDictionaryValueService {
    /**
     * 根据主键id查找数据字典类型值
     * @param id
     * @return
     */
    DataDictionaryValue selectById(Integer id);
    /**
     * 更新与保存数据字典类型值
     * @param basicDataDictionaryValue
     * @return
     */
    Response<String> saveOrUpd(DataDictionaryValue basicDataDictionaryValue);
    /**
     * 根据主键id删除数据字典类型值
     * @param id
     * @return
     */
    Response<String> del(Integer id);
    /**
     * 根据条件获取数据字典类型值列表
     * @param typeId
     * @param companyId
     * @param isPreinstall
     * @param decode
     * @param value
     * @param typeName
     * @param start
     * @param pageSize
     * @return
     */
    LayTableResponse<DataDictionaryValueInfo> selectData(Integer typeId, Integer companyId, Integer isPreinstall, String decode, String value, String typeName, Integer start, Integer pageSize);
    /**
     * 根据数据字典类型id获取数据字典类型值信息
     * @param id 数据字典类型id
     * @return
     */
	List<DataDictionaryValue > getByEnumId(Integer id);
}
